﻿
$(function () {
    $("#account").focus();
    $('.sp-btnfind').click(findPass);
    if (!isPC()) {
        $('#layer-bg').remove();
    } else {
        setInterval(function () {
            l++;
            if (l > 3) {
                l = 1;
            }
            $("#layer-bg").animate({ opacity: 'toggle' }, "slow", null, function () {
                $("#layer-bg").attr("src", '/Content/Images/body-bg' + l + '.jpg');
                $("#layer-bg").animate({ opacity: 'toggle' }, "slow");
            });
        }, 5000);
    }
})

var j = 20;
function getSecurityCode(a) {
    if (!check()) {
        return;
    }
    if ($(a).text() != "获取验证码" && $(a).text() != '重新获取验证码') {
        return;
    }
    $.post('/account/getSecurityCode', { account: $('#account').val(), email: $('#email').val() }, function (o) {
        if (o.State == 1) {
            layerMsg('已发送验证码到你的邮箱，验证码30分钟内输入有效，请尽快输入', null, null, 8000);
            $('#code').focus();
            var loop = setInterval(function () {
                if (j > 0) {
                    $(a).css({ 'cursor': 'none' }).text((j - 1) + '秒后可重新获取');
                    j--;
                } else {
                    clearInterval(loop);
                    j = 20;
                    $(a).css({ 'cursor': 'pointer' }).text('重新获取验证码');
                }
            }, 1000);
        } else {
            if (o.State == 2) {
                layerAlert('操作失败：' + o.Message);
            }
        }
    });
}

function check() {
    if (!$.trim($('#account').val())) {
        $('#account').next('span').text('*请输入用户名');
        $("#account").focus();
        return false;
    }
    if ($.trim($('#account').val()).length < 4 || !/^[A-Za-z0-9]{4,20}$/.test($.trim($('#account').val()))) {
        $('#account').next('span').text('*用户名为4-20位字母或数字');
        $("#account").focus();
        return false;
    }
    $('#account').next('span').text('*');
    if (!$.trim($('#email').val())) {
        $('#email').next('span').text('*请输入邮箱');
        $("#email").focus();
        return false;
    }
    if (!/^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/.test($.trim($('#email').val()))) {
        $('#email').next('span').text('*邮箱格式不正确');
        $("#email").focus();
        return false;
    }
    $('#email').next('span').text('*');
    return true;
}
function findPass() {
    if (!check()) {
        return;
    }
    if (!$.trim($('#code').val())) {
        $('#code').focus();
        return;
    }
    $.post('/account/passreset', { account: $('#account').val(), email: $('#email').val(), code: $('#code').val() }, function (o) {
        if (o.State == 1) {
            layerAlert('操作成功，处理结果已经发到您的邮箱，请注意查收！', function () { window.location = '/account/login' })
        } else {
            layerAlert('操作失败：' + o.Message);
            $('#code').focus();
        }
    });
}